const md5=require("md5")

const jwt=require("jsonwebtoken")
const {TOKEN_KEY}=require("../config/index")

const svgCapcha=require("svg-captcha")

// 验证码
const createCode=()=>{
    return svgCapcha.create({
        size:3,  //长度
        noise:6  //难度
    })
}

// 创建id
const createId=username=>{
    const data=JSON.stringify({
        username,
        iss:"1907C",
        time:+new Date()
    })
    return md5(data).toString()
}

// 新建token
const createToken=id=>{
    const data={
        id,
        iss:"1907C",  //签发者
        exp:+new Date()+2*60*60*1000 //失效时间
    }
    return jwt.sign(data,TOKEN_KEY)
}

module.exports={
    createId,
    createToken,
    createCode
}